/**
 * 运算符——算术运算符
 *  + - * / % ++ -- += -=
 */
public class Demo07 {

    /**
     * 基本的算术运算符：+ - * / %
     * @param args
     */
    public static void main(String[] args) {

        /*
            1.相同类型之间的算术运算，其结果的数据类型不会改变
                例外：java 中 默认的整型的标准数据类型为 int.
                     比int 存储能力小的数据类型（byte short）在做算术运算的时候，其结果会自动升级至int
                注意：整数之间的运算，结果不会是浮点型

            2.不同数据类型之间的算术运算，其结果向大的数据类型看齐

            3. + 拼接的含义
                 当表达式中，包含了字符串，那么就不会再做加法运算了，而是将所有的变量值进行拼接
                 拼接时的优先级，() 从左向右开始拼接

            注意：在Java中，使用算术运算符，会有很大的误差，而且，能力有限，
                 可以使用Java提供的工具类：Math BigDecimal来处理数字的运算
         */
        byte num1 = 10;
        byte num2 = 20;
        byte sum = (byte)(num1 + num2);
        int sum1 = num1 + num2;

        System.out.println("hello"+9);

        System.out.println("和="+ num1 + num2);
        System.out.println( num1 + num2 + "=和");

        float numf = 10.2F;
        int numi = 5;
        float result = numf + numi;
        System.out.println(result);

        System.out.println(10 % 3);
        System.out.println(10 / 3);

        float nums1 = 0.05F;
        float nums2 = 0.6F;
        System.out.println(nums1 + nums2);

    }
}
